const util = require('util');


// let val = "name";
//
// let res = {
//     [val]: val
// }
// const {name} = res;
//
// console.log(name)
//
// return
//
//
//
// console.log()
// // { name: 'name' }
//
// return


const testObj = {
    a: 1,
    b: {
        c: 2,
        d: [3, 4, 5],
        e: () => {
            console.log(6)
        }
    },
    f: '7',
    g: [{ 8: [{ 9: 10 }] }],
    h() {
        console.log(11)
    }
}

// console.log(testObj)  // 多层嵌套的时候, 无法很好的打印出内部的内容
// console.log(JSON.stringify(testObj))
// console.log(JSON.stringify(testObj, null, 2)) // 更优化的方式打印

console.log(util.inspect(testObj))
console.log(util.inspect(testObj, {depth: Math.Infinity}))


// 相关类型的判断
let isDate = util.types.isDate(new Date());
console.log('是否是日期:', isDate)















